package com.reggie.handler;

import org.springframework.stereotype.Component;

import java.io.File;
import java.util.LinkedList;
import java.util.List;
import java.util.Objects;

/**
 * 获取图片名文件名称
 */
@Component
public class GetFileName {
    //先创建一个集合
    private static List<String> list = new LinkedList<>();

    public static List<String> getFileName(File file) {
        printName(file);
        return list;
    }

    private static void printName(File file) {
//        System.out.println(file.getName());
        //文件是否存在
        if (file == null || !file.exists()) {
            return;
        } else {
            //是否为文件夹
            if (file.isDirectory()) {
                for (File f : Objects.requireNonNull(file.listFiles())) {
                    //递归进行方法调用
                    printName(f);
                    //将文件名存储到集合中
                    list.add(f.getName());
                }
            }
        }
    }
}
